﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WindowsGame1.Model.Levels
{
    class Level3
    {
        //fält
        private static int  _levelWidth = Level.g_levelWidth;
        private static int  _levelHeight = Level.g_levelHeight;
        internal Tile[,]    _tiles;

        //funktion som bestämmer på hur banan ska se ut
        internal Tile[,] GenerateLevel()
        {
            _tiles = new Tile[_levelWidth, _levelHeight];

            for (int x = 0; x < _levelWidth; x++)
            {
                for (int y = 0; y < _levelHeight; y++)
                {
                    _tiles[x, y] = new Tile();
                }
            }

            //ENEMY GROUND
            for (int x = 0; x < _levelWidth; x++)
            {
                _tiles[x, 19]._tileType = Tile.TileType.T_GROUND;
            }

            _tiles[2, 18]._tileType = Tile.TileType.T_STALKING_CHICKEN_SPAWN;

            //PLAYER GROUND
            for (int x = 0; x < _levelWidth - 4; x++)
            {
                _tiles[x, 16]._tileType = Tile.TileType.T_GROUND;
            }

            for (int x = 10; x < 13; x++)
            {
                _tiles[x, 16]._tileType = Tile.TileType.T_TRAP;
            }

            for (int x = 16; x < 19; x++)
            {
                _tiles[x, 16]._tileType = Tile.TileType.T_TRAP;
            }

            _tiles[21, 15]._tileType = Tile.TileType.T_GROUND;
            _tiles[23, 13]._tileType = Tile.TileType.T_GROUND;
            _tiles[23, 15]._tileType = Tile.TileType.T_GROUND;
            _tiles[25, 12]._tileType = Tile.TileType.T_GROUND;
            _tiles[25, 14]._tileType = Tile.TileType.T_GROUND;

            for (int x = 28; x < 31; x++)
            {
                _tiles[x, 16]._tileType = Tile.TileType.T_TRAP;
            }

            for (int x = 34; x < 37; x++)
            {
                _tiles[x, 16]._tileType = Tile.TileType.T_TRAP;
            }

            for (int x = 41; x < 50; x++)
            {
                _tiles[x, 16]._tileType = Tile.TileType.T_TRAP;
            }

            for (int x = 42; x < 50; x++)
            {
                _tiles[x, 14]._tileType = Tile.TileType.T_GROUND;

                _tiles[x, 12]._tileType = Tile.TileType.T_GROUND;
            }

            for (int x = 60; x < 75; x++)
            {
                _tiles[x, 16]._tileType = Tile.TileType.T_TRAP;
            }

            _tiles[62, 15]._tileType = Tile.TileType.T_GROUND;
            _tiles[64, 13]._tileType = Tile.TileType.T_GROUND;
            _tiles[67, 15]._tileType = Tile.TileType.T_GROUND;
            _tiles[69, 12]._tileType = Tile.TileType.T_GROUND;
            _tiles[73, 14]._tileType = Tile.TileType.T_GROUND;


            _tiles[80, 15]._tileType = Tile.TileType.T_GROUND;
            _tiles[80, 14]._tileType = Tile.TileType.T_GROUND;
            _tiles[80, 12]._tileType = Tile.TileType.T_GROUND;
            _tiles[80, 11]._tileType = Tile.TileType.T_GROUND;


            _tiles[84, 15]._tileType = Tile.TileType.T_GROUND;
            _tiles[84, 13]._tileType = Tile.TileType.T_GROUND;
            _tiles[84, 11]._tileType = Tile.TileType.T_GROUND;
            _tiles[84, 10]._tileType = Tile.TileType.T_GROUND;


            for (int x = 90; x < 94; x++)
            {
                _tiles[x, 15]._tileType = Tile.TileType.T_MINE_SPAWN_POSITION;
            }

            for (int x = 96; x < 100; x++)
            {
                _tiles[x, 15]._tileType = Tile.TileType.T_MINE_SPAWN_POSITION;
            }
            _tiles[90, 15]._tileType = Tile.TileType.T_GROUND;
            _tiles[94, 15]._tileType = Tile.TileType.T_GROUND;  
            _tiles[96, 15]._tileType = Tile.TileType.T_GROUND;
            _tiles[100, 15]._tileType = Tile.TileType.T_GROUND;
            for (int x = 110; x < 125; x++)
            {
                _tiles[x, 16]._tileType = Tile.TileType.T_BLOCKED;
                _tiles[x, 15]._tileType = Tile.TileType.T_GROUND;
            }

            _tiles[126, 15]._tileType = Tile.TileType.T_GROUND;
            _tiles[126, 13]._tileType = Tile.TileType.T_GROUND;
            _tiles[126, 12]._tileType = Tile.TileType.T_GROUND;

            _tiles[128, 15]._tileType = Tile.TileType.T_GROUND;

            _tiles[129, 16]._tileType = Tile.TileType.T_GROUND;

            _tiles[132, 16]._tileType = Tile.TileType.T_GROUND;

            _tiles[135, 15]._tileType = Tile.TileType.T_CHICKEN_SPAWN_POSITION;

            _tiles[138, 15]._tileType = Tile.TileType.T_CHICKEN_SPAWN_POSITION;
            _tiles[142, 15]._tileType = Tile.TileType.T_CHICKEN_SPAWN_POSITION;
            _tiles[146, 15]._tileType = Tile.TileType.T_CHICKEN_SPAWN_POSITION;
            _tiles[137, 13]._tileType = Tile.TileType.T_CARROT_POSITION;



            //basket
            _tiles[198, 18]._tileType = Tile.TileType.T_BASKET;

            return _tiles;
        }
    }
}
